package com.luo.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.luo.demo.entity.User;

import java.util.List;

public interface UserService extends IService<User> {

    /**
     * 查询所有用户
     */
    List<User> listAllUsers();

    /**
     * 根据ID查询用户
     */
    User getUserById(Integer id);

    /**
     * 添加用户
     */
    boolean addUser(User user);

    /**
     * 更新用户
     */
    boolean updateUser(User user);

    /**
     * 根据ID删除用户
     */
    boolean deleteUserById(Integer id);

    /**
     * 根据用户名查询用户
     */
    List<User> getUsersByUserName(String userName);

    /**
     * 根据性别查询用户
     */
    List<User> getUsersBySex(String sex);

    User getUserByUsername(String username);
}